home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / PIL / XVThumbImagePlugin.pyo (.txt) < prev   
Python Compiled Bytecode  |  2008-10-13  |  1KB  |  43 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. __version__ = '0.1'
  5. import string
  6. import Image
  7. import ImageFile
  8. import ImagePalette
  9. PALETTE = ''
  10. for r in range(8):
  11.     for g in range(8):
  12.         for b in range(4):
  13.             PALETTE = PALETTE + chr(r * 255 / 7) + chr(g * 255 / 7) + chr(b * 255 / 3)
  14.         
  15.     
  16.  
  17.  
  18. class XVThumbImageFile(ImageFile.ImageFile):
  19.     format = 'XVThumb'
  20.     format_description = 'XV thumbnail image'
  21.     
  22.     def _open(self):
  23.         s = self.fp.read(6)
  24.         if s != 'P7 332':
  25.             raise SyntaxError, 'not an XV thumbnail file'
  26.         
  27.         while None:
  28.             s = string.strip(self.fp.readline())
  29.             if s == '#END_OF_COMMENTS':
  30.                 break
  31.                 continue
  32.             continue
  33.             s = string.split(self.fp.readline())
  34.             self.mode = 'P'
  35.             self.size = (int(s[0]), int(s[1]))
  36.             self.palette = ImagePalette.raw('RGB', PALETTE)
  37.             self.tile = [
  38.                 ('raw', (0, 0) + self.size, self.fp.tell(), (self.mode, 0, 1))]
  39.             return None
  40.  
  41.  
  42. Image.register_open('XVThumb', XVThumbImageFile)
  43.